<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <link rel="stylesheet" href="./css/inputnumber.css" />
  <link rel="stylesheet" href="./css/index.css" />
  <title>购物车</title>
</head>

<body>
  <div class="app-container" id="app">
    <!-- 顶部banner -->
    <div class="banner-box"><img src="http://autumnfish.cn/static/fruit.jpg" alt="" /></div>
    <!-- 面包屑 -->
    <div class="breadcrumb">
      <span>🏠</span>
      /
      <span>购物车</span>
    </div>
    <!-- 购物车主体 -->
    <div class="main">
      <div class="table">
        <!-- 头部 -->
        <div class="thead">
          <div class="tr">
            <div class="th">选中</div>
            <div class="th th-pic">图片</div>
            <div class="th">单价</div>
            <div class="th num-th">个数</div>
            <div class="th">小计</div>
            <div class="th">操作</div>
          </div>
        </div>
        <!-- 身体 -->
        <div class="tbody">

          <!-- 渲染需要的行 -->
          <!-- 
            <div class="tr">
            <div class="td"><input type="checkbox" checked /></div>
            <div class="td"><img src="http://autumnfish.cn/static/火龙果.png" alt="" /></div>
            <div class="td">6</div>
            <div class="td">
              <div class="my-input-number">
                <button class="decrease"> - </button>
                <span class="my-input__inner">2</span>
                <button class="increase"> + </button>
              </div>
            </div>
            <div class="td">12</div>
            <div class="td"><button class="del">删除</button></div>
          </div> 
        -->

        </div>
      </div>
      <!-- 底部 -->
      <div class="bottom">
        <!-- 全选 -->
        <label class="check-all">
          <input type="checkbox" />
          全选
        </label>
        <div class="right-box">
          <!-- 所有商品总价 -->
          <span class="price-box">总价&nbsp;&nbsp;:&nbsp;&nbsp;¥&nbsp;<span class="price">24</span></span>
          <!-- 结算按钮 -->
          <button class="pay">结算( 6 )</button>
        </div>
      </div>
    </div>
    <!-- 空车 -->
    <div class="empty">🛒空空如也</div>
  </div>
  <script>
    // const dataArr = [
    // {
    //   id: 1,
    //   icon: 'http://autumnfish.cn/static/火龙果.png',
    //   isChecked: true,
    //   num: 2,
    //   price: 6,
    // },
    // {
    //   id: 2,
    //   icon: 'http://autumnfish.cn/static/荔枝.png',
    //   isChecked: false,
    //   num: 7,
    //   price: 20,
    // },
    // {
    //   id: 3,
    //   icon: 'http://autumnfish.cn/static/榴莲.png',
    //   isChecked: false,
    //   num: 3,
    //   price: 40,
    // },
    // {
    //   id: 4,
    //   icon: 'http://autumnfish.cn/static/鸭梨.png',
    //   isChecked: true,
    //   num: 10,
    //   price: 3,
    // },
    // {
    //   id: 5,
    //   icon: 'http://autumnfish.cn/static/樱桃.png',
    //   isChecked: false,
    //   num: 20,
    //   price: 34,
    // },
    // ]

    let tbody = document.querySelector('.tbody')
    function getItem() {
      let arr = localStorage.getItem('dataArr') || []
      let obj = JSON.parse(arr)
      return obj
    }

    function setItem(data = []) {
      let str = JSON.stringify(data)
      localStorage.setItem('dataArr', str)
    }

    function render() {
      let str = ''
      let data = getItem()

      let res = data.map(function (item, index) {
        return `
        <div class="tr">
            <div class="td"><input type="checkbox" ${item.isChecked ? 'checked' : ''} /></div>
            <div class="td"><img src="${item.icon}" alt="" /></div>
            <div class="td">${item.price}</div>
            <div class="td">
              <div class="my-input-number">
                <button class="decrease"> - </button>
                <span class="my-input__inner">${item.num}</span>
                <button class="increase"> + </button>
              </div>
            </div>
            <div class="td">${item.price * item.num}</div>
            <div class="td"><button data-index="${index}" class="del">删除</button></div>
          </div> 
        `
      })

      tbody.innerHTML = res.join('')
    }

    // setItem(data = [
    //   {
    //     id: 1,
    //     icon: 'http://autumnfish.cn/static/火龙果.png',
    //     isChecked: true,
    //     num: 2,
    //     price: 6,
    //   },
    //   {
    //     id: 2,
    //     icon: 'http://autumnfish.cn/static/荔枝.png',
    //     isChecked: false,
    //     num: 7,
    //     price: 20,
    //   },
    //   {
    //     id: 3,
    //     icon: 'http://autumnfish.cn/static/榴莲.png',
    //     isChecked: false,
    //     num: 3,
    //     price: 40,
    //   },
    //   {
    //     id: 4,
    //     icon: 'http://autumnfish.cn/static/鸭梨.png',
    //     isChecked: true,
    //     num: 10,
    //     price: 3,
    //   },
    //   {
    //     id: 5,
    //     icon: 'http://autumnfish.cn/static/樱桃.png',
    //     isChecked: false,
    //     num: 20,
    //     price: 34,
    //   },
    // ])

    render()

    tbody.addEventListener('click', function (e) {
      if (e.target.className === 'del') {
        let arr = getItem()
        let index = e.target.dataset.index
        arr.splice(index, 1)
        setItem(arr)
        render()
      }
    })
  </script>
</body>

</html>